查看原文
其他

三年经验开发,二线城市面试情况如何?

鸭血粉丝Tang Java极客技术 2021-10-13


阿粉相信读者大人们很多都是在一线城市,或者在二线城市的,也有其他城市的读者,不知道大家在自己所在的城市的面试情况有没有做过分析,阿粉的一个读者就给阿粉反馈了一下自身从一线城市回到二线城市时面试的一些面试经验,并且强烈建议阿粉一定要讲述给想回二线城市定居的程序员们。

三年经验开发,被面试做技术经理

大家都知道,做技术的很多在干到一定年限之后,肯定会在以后的规划中出现几条不同的道路,一个是技术专精到某项领域,比如及其擅长某些内容,JVM 调优,框架优化等等,也有一个是转型做项目经理,负责总体把控项目进度和质量,还有最后一个就是转行。

而在大城市的程序员们很多都是慢慢的从事到了技术专精的道路,也有转为项目经理的,并不绝对,但是你要是想回到二线城市,那么你做技术专精这块,真的挺难的,说实话,北上广深这些一线城市的大厂,永远都比二线城市的大厂多,本地能有一个相对来说的大厂已经算不错了,而阿粉的读者就遇到了从一线城市回归二线城市后遇到的一些事。阿粉就暂时称他为三年君吧。

面试官:你先做个自我介绍吧!

三年君:我叫xxx。。。。。。

面试官:你说一下你做过的比较熟悉的项目吧。

三年君:我们之前公司是从事的xxx行业,公司主做的xxx平台,我主要负责xxxx某块,

寒暄结束,开始进入主题了。我们来聊一下基础的内容吧,面试题目阿粉有意的记录了一下。

1.重写equals为什么要重写hashCode

2.minor gc、major gc、full gc使用了哪种垃圾回收算法,为什么

3.cookie和session的理解

4.HTTP请求和响应的全过程

说实话,这些基础的问题,只要是有三年的工作经验的开发人员肯定也都能熟练的回答出来,基础问题回答的还可以,就开始了项目,阿粉就不说项目这块了,直接开始正题:

面试官:你之前带过团队么?

三年君的内心OS:带团队?就有两个小弟算带团队么?于是三年君还是回答了没有。

面试官:你觉得如果让你做项目经理,你对这块有什么看法?

三年君:zzzz...

三年君在给阿粉吐槽的时候,从来没想过,自己现在就有资格当项目经理,毕竟自己感觉只是对技术上相对来说还可以了,但是从来没有想过这么快就接触项目经理这块,毕竟对架构方面的东西都不是很了解,所以根本就没有把握去当一个合格的项目经理,毕竟咱们也不混水摸鱼,也想把项目做好,拿到自己应该拿的钱,不是么?

二线城市的招聘情况

上面是武汉的招聘情况。

上面是济南的招聘情况。

阿粉就不再多列举其他的城市了,其实都是大同小异,要求都差不多,给出的薪资肯定不能和一线城市相比,但是三年工作经验的开发,很多都是在10-12K左右的水准,二线城市相对来说,这个薪资水准已经算是比较不错了吧。

但是有区别的就是,一线城市的做自己产品的公司占据大多数,而在二线城市,你会发现,外包会占据百分之七十以上,因为稍微大一点的公司,很多都不会进行自主招聘,全部都是委托第三方公司,也就是我们统称的外包公司来进行招聘,毕竟也不能排除本地的大厂,就比如

武汉的:斗鱼

济南的:浪潮

这些本地的大公司,很多对学历上卡的就相对的严格,本科起步,硕博优先,只要技术差不多,都能入职,阿粉的读者就有从一线城市回二线城市工作,因为自己的 PMP 证书,直接入职浪潮。

所以,二线城市的招聘情况实际上还是不错的,因为在二线城市也是会有大厂存在的,只能说工资待遇肯定不如一线城市,但是生活的幸福感还是有的。

二线城市面试都问些啥

做技术的,大家肯定都关心的是,阿粉你不说重点呀,你倒是说说二线城市面试都问一些什么内容呀?

其实大家都知道在一线城市问的都是很偏原理性质的东西,但是阿粉咨询了很多在不同的省份的省会工作的小伙伴们,问了一下他们面试大体上的内容都是什么?总结了如下的几条内容,仅供参考

1.数据库

2.项目架构

3.问题解决方案

4.最后才是一些基础内容

数据库

为什么把数据库放在第一位,因为数据库的内容问的是最多的,比如数据库的隔离级别,比如索引的分类,还有就是 SQL 的优化,出现死锁怎么解决。

为什么这么的重视数据库,阿粉猜想的是,可能在二线城市,项目架构还没有那么完善,毕竟想用分布式高可用的架构来弄公司的项目,肯定需要考虑数据库,而且在二线城市想让项目经理和产品去撕,那可能不太靠谱。

所以就会出现很多乱七八糟的需求,而这些需求又最终会落实到数据库上,所以对你写 SQL 的要求就会比较高了,比如那种巨长的 SQL ,阿粉的读者就曾经给阿粉发过一个 SQL 竟然长达600多行,阿粉不知道效率如何,但是绝对不好理解,这人要是离职了,那接手他项目的是不是就得崩溃。

所以可能你在面试的时候,面试官对你写 SQL 的功力得先摸排清楚,毕竟如果 SQL 写的比较好的话,那么你的业务逻辑能力相对来说也不会太差。

项目架构

其实阿粉想说的是,面试官比较感兴趣的是你的项目,因为毕竟相对一线城市来说,二线城市在项目中可能很多东西还没有用到,比如阿粉知道的就有一个小伙伴因为会 Kattle 数据处理工具,正好公司目前的数据都属于杂乱无章的,而他就因为会这个技能,于是就被公司给招了进来。

毕竟学习成本可能在一些小公司就不如直接招一个会的人来弄,这样专精一块内容也是比较好的。

所以,在二线城市的面试中,你会的项目会给你加不少分,因为可能需要招收的是能够进来干活的人,阿粉也见过很多底层知识了解的很给力,但是写的代码有点烂,并且提交代码都不会的从培训机构出来的小伙伴。所以其实就是变相的检查你写代码的能力。

问题解决方案

这个实际上就是用来甄别一些从培训机构出来的小伙伴们的,为什么这么说?阿粉没有贬低任何小伙伴的意思,因为刚从培训机构出来的程序员,没有做过太多的项目,在开发中会遇到各种各样的问题,而遇到这样的问题,很多干了几年的开发人员,都是很容易解决的,而且有些看一下,也能猜测出内容来,但是新手可能就得墨迹很久了。

毕竟是新手,可能有些公司为了工作效率考虑,不会考虑这样的新手。

所以这个问题也是比较考验人的,一般面试官的问题,很多都不是直接会问解决问题的能力,都是从一些侧面来体现出来的,比如:

1.在项目中缓存是如何使用的?你们使用缓存,有没有遇到过比较棘手的问题。

2.你们项目使用了Zookeeper,那他有没有挂过,你们怎么处理的。

一般这种问题都是根据简历问的,毕竟如果问一个你没有用过的技术,那你回答也只能回答一点点的内容,所以,如果遇到了如实说,如果没遇到,那么你当时和同事一起解决的方案也是可以说的。

写在文末

其实回二线城市,慢慢的就得有自己的人生规划了,要么就开始慢慢的接触项目经理的道路了,毕竟随着年龄的增长,再去面试程序员也有点不是很现实了,如果你不想转行的话,那么就需要去接触项目经理的道路了。

多出去面试

把面试当做学习,也不用害怕面试,面试并不是一定要跳槽,实际上是一个认清楚自己的过程,知道自己还有哪些地方不足,哪些地方需要查缺补漏。面试失败也不一定是你的问题,比如面试官比较擅长数据库,而你比较擅长高并发,失败就失败了,那你也能从中学习到一些你不懂的知识,不是么?


在一线还是二线城市工作就跟毕业后是就业还是考研一样,很多人都会面临这个问题的选择,所以如果是你,你会怎么选呢?欢迎在评论区留言告诉我们。



< END >

号外!号外!

Java 极客技术微信群中有很多优秀的小伙伴在讨论技术,偶尔还有不定期的资料分享和红包发放!如果你想提升自己,并且想和优秀的人一起进步,请添加下方微信,阿粉会迅速拉你进群。

注意:添加好友时,备注【加群】可以更快的拉你进群哦!

喜欢就分享
认同就点赞

支持就在看

一键四连,你的offer也四连

: . Video Mini Program Like ,轻点两下取消赞 Wow ,轻点两下取消在看

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存